__counter_vis=0;function consoleLog(b,a){if(typeof a==="undefined"){a=true}if(__counter_vis>500||a!==true){return}console.log(b);__counter_vis++}__logOnceCounter=0;function runOnce(a){if(__logOnceCounter>0){return}a();__logOnceCounter++}if(typeof JSON2!=="object"){JSON2={}}if(typeof copyObj==="undefined"){copyObj=function(b,c){if(!b||!c){return}for(var a in b){c[a]=b[a]}}}function inIframe(){try{return window.self!==window.top}catch(a){return true}}(function(){function f(n){return n<10?"0"+n:n}function objectToJSON(value,key){var objectType=Object.prototype.toString.apply(value);if(objectType==="[object Date]"){return isFinite(value.valueOf())?value.getUTCFullYear()+"-"+f(value.getUTCMonth()+1)+"-"+f(value.getUTCDate())+"T"+f(value.getUTCHours())+":"+f(value.getUTCMinutes())+":"+f(value.getUTCSeconds())+"Z":null}if(objectType==="[object String]"||objectType==="[object Number]"||objectType==="[object Boolean]"){return value.valueOf()}if(objectType!=="[object Array]"&&typeof value.toJSON==="function"){return value.toJSON(key)}return value}var cx=new RegExp("[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]","g"),pattern='\\\\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]',escapable=new RegExp("["+pattern,"g"),gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"){value=objectToJSON(value,key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i>>(32-s))},cvt_hex=function(val){var strout="",i,v;for(i=7;i>=0;i--){v=(val>>>(i*4))&15;strout+=v.toString(16)}return strout},blockstart,i,j,W=[],H0=1732584193,H1=4023233417,H2=2562383102,H3=271733878,H4=3285377520,A,B,C,D,E,temp,str_len,word_array=[];str=utf8_encode(str);str_len=str.length;for(i=0;i>>29);word_array.push((str_len<<3)&4294967295);for(blockstart=0;blockstartp.offsetWidth+p.scrollLeft||l+w-VISIBLE_PADDINGp.offsetHeight+p.scrollTop||t+h-VISIBLE_PADDINGindex2?-1:1});if(nodes.length<=1){return nodes}var index=0;var numDuplicates=0;var duplicates=[];var node;node=nodes[index++];while(node){if(node===nodes[index]){numDuplicates=duplicates.push(index)}node=nodes[index++]||null}while(numDuplicates--){nodes.splice(duplicates[numDuplicates],1)}return nodes},getAttributeValueFromNode:function(node,attributeName){if(!this.hasNodeAttribute(node,attributeName)){return}if(node&&node.getAttribute){return node.getAttribute(attributeName)}if(!node||!node.attributes){return}var typeOfAttr=(typeof node.attributes[attributeName]);if("undefined"===typeOfAttr){return}if(node.attributes[attributeName].value){return node.attributes[attributeName].value}if(node.attributes[attributeName].nodeValue){return node.attributes[attributeName].nodeValue}var index;var attrs=node.attributes;if(!attrs){return}for(index=0;index1000){break}counter++}},findPieceNode:function(node){var contentPiece;contentPiece=query.findFirstNodeHavingAttribute(node,this.CONTENT_PIECE_ATTR);if(!contentPiece){contentPiece=query.findFirstNodeHavingClass(node,this.CONTENT_PIECE_CLASS)}if(contentPiece){return contentPiece}return node},findTargetNodeNoDefault:function(node){if(!node){return}var target=query.findFirstNodeHavingAttributeWithValue(node,this.CONTENT_TARGET_ATTR);if(target){return target}target=query.findFirstNodeHavingAttribute(node,this.CONTENT_TARGET_ATTR);if(target){return target}target=query.findFirstNodeHavingClass(node,this.CONTENT_TARGET_CLASS);if(target){return target}},findTargetNode:function(node){var target=this.findTargetNodeNoDefault(node);if(target){return target}return node},findContentName:function(node){if(!node){return}var nameNode=query.findFirstNodeHavingAttributeWithValue(node,this.CONTENT_NAME_ATTR);if(nameNode){return query.getAttributeValueFromNode(nameNode,this.CONTENT_NAME_ATTR)}var contentPiece=this.findContentPiece(node);if(contentPiece){return this.removeDomainIfIsInLink(contentPiece)}if(query.hasNodeAttributeWithValue(node,"title")){return query.getAttributeValueFromNode(node,"title")}var clickUrlNode=this.findPieceNode(node);if(query.hasNodeAttributeWithValue(clickUrlNode,"title")){return query.getAttributeValueFromNode(clickUrlNode,"title")}var targetNode=this.findTargetNode(node);if(query.hasNodeAttributeWithValue(targetNode,"title")){return query.getAttributeValueFromNode(targetNode,"title")}},findContentPiece:function(node){if(!node){return}var nameNode=query.findFirstNodeHavingAttributeWithValue(node,this.CONTENT_PIECE_ATTR);if(nameNode){return query.getAttributeValueFromNode(nameNode,this.CONTENT_PIECE_ATTR)}var contentNode=this.findPieceNode(node);var media=this.findMediaUrlInNode(contentNode);if(media){return this.toAbsoluteUrl(media)}},findContentTarget:function(node){if(!node){return}var targetNode=this.findTargetNode(node);if(query.hasNodeAttributeWithValue(targetNode,this.CONTENT_TARGET_ATTR)){return query.getAttributeValueFromNode(targetNode,this.CONTENT_TARGET_ATTR)}var href;if(query.hasNodeAttributeWithValue(targetNode,"href")){href=query.getAttributeValueFromNode(targetNode,"href");return this.toAbsoluteUrl(href)}var contentNode=this.findPieceNode(node);if(query.hasNodeAttributeWithValue(contentNode,"href")){href=query.getAttributeValueFromNode(contentNode,"href");return this.toAbsoluteUrl(href)}},isSameDomain:function(url){if(!url||!url.indexOf){return false}if(0===url.indexOf(this.getLocation().origin)){return true}var posHost=url.indexOf(this.getLocation().host);if(8>=posHost&&0<=posHost){return true}return false},removeDomainIfIsInLink:function(text){var regexContainsProtocol="^https?://[^/]+";var regexReplaceDomain="^.*//[^/]+";if(text&&text.search&&-1!==text.search(new RegExp(regexContainsProtocol))&&this.isSameDomain(text)){text=text.replace(new RegExp(regexReplaceDomain),"");if(!text){text="/"}}return text},findMediaUrlInNode:function(node){if(!node){return}var mediaElements=["img","embed","video","audio"];var elementName=node.nodeName.toLowerCase();if(-1!==indexOfArray(mediaElements,elementName)&&query.findFirstNodeHavingAttributeWithValue(node,"src")){var sourceNode=query.findFirstNodeHavingAttributeWithValue(node,"src");return query.getAttributeValueFromNode(sourceNode,"src")}if(elementName==="object"&&query.hasNodeAttributeWithValue(node,"data")){return query.getAttributeValueFromNode(node,"data")}if(elementName==="object"){var params=query.findNodesByTagName(node,"param");if(params&¶ms.length){var index;for(index=0;index0}var docWidth=html.clientWidth;if(windowAlias.innerWidth&&docWidth>windowAlias.innerWidth){docWidth=windowAlias.innerWidth}var docHeight=html.clientHeight;if(windowAlias.innerHeight&&docHeight>windowAlias.innerHeight){docHeight=windowAlias.innerHeight}return((rect.bottom>0||wasVisible)&&rect.right>0&&rect.left0){trackedTime+=currentPageViewTimeSumBetweenPauses}return trackedTime}function setCookie(cookieName,value,msToExpire,path,domain,secure){if(configCookiesDisabled){return}var expiryDate;if(msToExpire){expiryDate=new Date();expiryDate.setTime(expiryDate.getTime()+msToExpire)}var parts=window.location.host.split(".");if(parts.length>=2){domain="."+parts[parts.length-2]+"."+parts[parts.length-1]}var c=cookieName+"="+encodeWrapper(value)+(msToExpire?";expires="+expiryDate.toGMTString():"")+";path="+(path||"/")+(domain?";domain="+domain:"")+(secure?";secure":"");documentAlias.cookie=c}function getCookie(cookieName){if(configCookiesDisabled){return 0}var cookiePattern=new RegExp("(^|;)[ ]*"+cookieName+"[^;]*=([^;]*)"),cookieMatch=cookiePattern.exec(documentAlias.cookie);return cookieMatch?decodeWrapper(cookieMatch[2]):0}function purify(url){var targetPattern;if(configDiscardHashTag){targetPattern=new RegExp("#.*");return url.replace(targetPattern,"")}return url}function resolveRelativeReference(baseUrl,url){var protocol=getProtocolScheme(url),i;if(protocol){return url}if(url.slice(0,1)==="/"){return getProtocolScheme(baseUrl)+"://"+getHostName(baseUrl)+url}baseUrl=purify(baseUrl);i=baseUrl.indexOf("?");if(i>=0){baseUrl=baseUrl.slice(0,i)}i=baseUrl.lastIndexOf("/");if(i!==baseUrl.length-1){baseUrl=baseUrl.slice(0,i+1)}return baseUrl+url}function isSiteHostName(hostName){var i,alias,offset;for(i=0;i0)&&(hostName.slice(offset)===alias)){return true}}}return false}function setCustomUrl(url){configCustomUrl=resolveRelativeReference(locationHrefAlias,url)}function getImage(url,request,callback){var image=new Image(1,1);image.onload=function(){iterator=0;if(typeof callback==="function"){callback()}};image.src=url+(url.indexOf("?")<0?"?":"&")+request}function printStackTrace(){var e=new Error("dummy");var stack=e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.\s*\(/gm,"{anonymous}()@").split("\n");console.log(stack)}function sendXmlHttpRequest(request,url,callback,fallbackToGet,async,requestSentCallback){if(suspended===true){suspendedRequestsQueue.push({request:request,url:url,callback:callback});return}if(isArray(request)){request='{"requests":["?'+request.join('","?')+'"]}'}if(!isDefined(fallbackToGet)||null===fallbackToGet){fallbackToGet=true}if(!isDefined(async)||null===async){async=true}try{var xhr=windowAlias.XMLHttpRequest?new windowAlias.XMLHttpRequest():windowAlias.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;xhr.withCredentials=true;xhr.open("POST",url,async);if(async===true){xhr.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)&&fallbackToGet){getImage(url,request,callback)}else{if(typeof callback==="function"){callback()}}}}xhr.setRequestHeader("Content-Type",configRequestContentType);xhr.send(request)}catch(e){if(fallbackToGet){getImage(url,request,callback)}}finally{if(typeof requestSentCallback==="function"){requestSentCallback()}}}function sendRequest(request,url,delay,callback){var now=new Date();if(!configDoNotTrack&&request){if(configRequestMethod==="POST"){sendXmlHttpRequest(request,url,callback)}else{getImage(url,request,callback)}expireDateTime=now.getTime()+delay}}function sendBulkRequest(requests,url,delay){if(configDoNotTrack){return}if(!requests||!requests.length){return}var now=new Date();sendXmlHttpRequest(requests,url,null,false);expireDateTime=now.getTime()+delay}function getCookieName(baseName){return configCookieNamePrefix+baseName+"."+configTrackerSiteId}function hasCookies(){if(configCookiesDisabled){return"0"}if(!isDefined(navigatorAlias.cookieEnabled)){var testCookieName=getCookieName("testcookie");setCookie(testCookieName,"1");return getCookie(testCookieName)==="1"?"1":"0"}return navigatorAlias.cookieEnabled?"1":"0"}function updateDomainHash(){domainHash=hash((configCookieDomain||domainAlias)+(configCookiePath||"/")).slice(0,4)}function getCustomVariablesFromCookie(){var cookieName=getCookieName("cvar"),cookie=getCookie(cookieName);if(cookie.length){cookie=JSON2.parse(cookie);if(isObject(cookie)){return cookie}}return{}}function loadCustomVariables(){if(customVariables===false){customVariables=getCustomVariablesFromCookie()}}function activityHandler(){var now=new Date();lastActivityTime=now.getTime()}function setVisitorIdCookie(uuid,createTs,visitCount,nowTs,lastVisitTs,lastEcommerceOrderTs){setCookie(getCookieName("id"),uuid+"."+createTs+"."+visitCount+"."+nowTs+"."+lastVisitTs+"."+lastEcommerceOrderTs,configVisitorCookieTimeout,configCookiePath,configCookieDomain)}function loadVisitorIdCookie(){var now=new Date(),nowTs=Math.round(now.getTime()/1000),id=getCookie(getCookieName("id")),tmpContainer;if(id){tmpContainer=id.split(".");tmpContainer.unshift("0")}else{tmpContainer=["1","0",nowTs,0,nowTs,"",""]}return tmpContainer}function loadReferrerAttributionCookie(){var cookie=getCookie(getCookieName("ref"));if(cookie.length){try{cookie=JSON2.parse(cookie);if(isObject(cookie)){return cookie}}catch(ignore){}}return["","",0,""]}function deleteCookies(){var savedConfigCookiesDisabled=configCookiesDisabled;configCookiesDisabled=false;setCookie(getCookieName("id"),"",-86400,configCookiePath,configCookieDomain);setCookie(getCookieName("ses"),"",-86400,configCookiePath,configCookieDomain);setCookie(getCookieName("cvar"),"",-86400,configCookiePath,configCookieDomain);setCookie(getCookieName("ref"),"",-86400,configCookiePath,configCookieDomain);configCookiesDisabled=savedConfigCookiesDisabled}function sortObjectByKeys(value){if(!value||!isObject(value)){return}var keys=[];var key;for(key in value){if(Object.prototype.hasOwnProperty.call(value,key)){keys.push(key)}}var normalized={};keys.sort();var len=keys.length;var i;for(i=0;ivisitDuration){visitCount++;lastVisitTs=currentVisitTs}if(!configConversionAttributionFirstReferrer||!campaignNameDetected.length){for(i in configCampaignNameParameters){if(Object.prototype.hasOwnProperty.call(configCampaignNameParameters,i)){campaignNameDetected=getParameter(currentUrl,configCampaignNameParameters[i]);if(campaignNameDetected.length){break}}}for(i in configCampaignKeywordParameters){if(Object.prototype.hasOwnProperty.call(configCampaignKeywordParameters,i)){campaignKeywordDetected=getParameter(currentUrl,configCampaignKeywordParameters[i]);if(campaignKeywordDetected.length){break}}}}currentReferrerHostName=getHostName(configReferrerUrl);originalReferrerHostName=referralUrl.length?getHostName(referralUrl):"";if(currentReferrerHostName&¤tReferrerHostName.length&&!isSiteHostName(currentReferrerHostName)&&(!configConversionAttributionFirstReferrer||!originalReferrerHostName||!originalReferrerHostName.length||isSiteHostName(originalReferrerHostName))){referralUrl=configReferrerUrl}if(referralUrl.length||campaignNameDetected.length){referralTs=nowTs;attributionCookie=[campaignNameDetected,campaignKeywordDetected,referralTs,purify(referralUrl.slice(0,referralUrlMaxLength))];setCookie(refname,JSON2.stringify(attributionCookie),configReferralCookieTimeout,configCookiePath,configCookieDomain)}}request+="&idsite="+configTrackerSiteId+"&rec=1&r="+String(Math.random()).slice(2,8)+"&h="+now.getHours()+"&m="+now.getMinutes()+"&s="+now.getSeconds()+"&url="+encodeWrapper(purify(currentUrl))+(configReferrerUrl&&configReferrerUrl.length?"&urlref="+encodeWrapper(purify(configReferrerUrl)):"")+(configUserId.length?"&uid="+encodeWrapper(configUserId):"")+"&_userid="+uuid+"&_idts="+createTs+"&_idvc="+visitCount+"&_idn="+newVisitor+(campaignNameDetected.length?"&_rcn="+encodeWrapper(campaignNameDetected):"")+(campaignKeywordDetected.length?"&_rck="+encodeWrapper(campaignKeywordDetected):"")+"&_refts="+referralTs+"&_viewts="+lastVisitTs+(String(lastEcommerceOrderTs).length?"&_ects="+lastEcommerceOrderTs:"")+(String(referralUrl).length?"&_ref="+encodeWrapper(purify(referralUrl.slice(0,referralUrlMaxLength))):"")+(charSet?"&cs="+encodeWrapper(charSet):"");for(i in browserFeatures){if(Object.prototype.hasOwnProperty.call(browserFeatures,i)){request+="&"+i+"="+browserFeatures[i]}}if(customData||configCustomData){var data={};copyObj(customData,data);copyObj(configCustomData,data);request+="&data="+encodeWrapper(JSON2.stringify(data))}function appendCustomVariablesToRequest(customVariables,parameterName){var customVariablesStringified=JSON2.stringify(customVariables);if(customVariablesStringified.length>2){return"&"+parameterName+"="+encodeWrapper(customVariablesStringified)}return""}var sortedCustomVarPage=sortObjectByKeys(customVariablesPage);var sortedCustomVarEvent=sortObjectByKeys(customVariablesEvent);request+=appendCustomVariablesToRequest(sortedCustomVarPage,"cvar");request+=appendCustomVariablesToRequest(sortedCustomVarEvent,"e_cvar");if(customVariables){request+=appendCustomVariablesToRequest(customVariables,"_cvar");for(i in customVariablesCopy){if(Object.prototype.hasOwnProperty.call(customVariablesCopy,i)){if(customVariables[i][0]===""||customVariables[i][1]===""){delete customVariables[i]}}}if(configStoreCustomVariablesInCookie){setCookie(cvarname,JSON2.stringify(customVariables),configSessionCookieTimeout,configCookiePath,configCookieDomain)}}if(configPerformanceTrackingEnabled){if(configPerformanceGenerationTime){request+=">_ms="+configPerformanceGenerationTime}else{if(performanceAlias&&performanceAlias.timing&&performanceAlias.timing.requestStart&&performanceAlias.timing.responseEnd){request+=">_ms="+(performanceAlias.timing.responseEnd-performanceAlias.timing.requestStart)}}}setCookie(sesname,"*",configSessionCookieTimeout,configCookiePath,configCookieDomain);request+=executePluginMethod(pluginMethod);if(configAppendToTrackingUrl.length){request+="&"+configAppendToTrackingUrl}if(isFunction(configCustomRequestContentProcessing)){request=configCustomRequestContentProcessing(request)}return request}function logEcommerce(orderId,grandTotal,subTotal,tax,shipping,discount){var request="idgoal=0",lastEcommerceOrderTs,now=new Date(),items=[],sku;if(String(orderId).length){request+="&ec_id="+encodeWrapper(orderId);lastEcommerceOrderTs=Math.round(now.getTime()/1000)}request+="&revenue="+grandTotal;if(String(subTotal).length){request+="&ec_st="+subTotal}if(String(tax).length){request+="&ec_tx="+tax}if(String(shipping).length){request+="&ec_sh="+shipping}if(String(discount).length){request+="&ec_dt="+discount}if(ecommerceItems){for(sku in ecommerceItems){if(Object.prototype.hasOwnProperty.call(ecommerceItems,sku)){if(!isDefined(ecommerceItems[sku][1])){ecommerceItems[sku][1]=""}if(!isDefined(ecommerceItems[sku][2])){ecommerceItems[sku][2]=""}if(!isDefined(ecommerceItems[sku][3])||String(ecommerceItems[sku][3]).length===0){ecommerceItems[sku][3]=0}if(!isDefined(ecommerceItems[sku][4])||String(ecommerceItems[sku][4]).length===0){ecommerceItems[sku][4]=1}items.push(ecommerceItems[sku])}}request+="&ec_items="+encodeWrapper(JSON2.stringify(items))}request=getRequest(request,configCustomData,"ecommerce",lastEcommerceOrderTs);throw new Error("logEcommerce method is not supported");sendRequest(request,configTrackerPause)}function logEcommerceOrder(orderId,grandTotal,subTotal,tax,shipping,discount){if(String(orderId).length&&isDefined(grandTotal)){logEcommerce(orderId,grandTotal,subTotal,tax,shipping,discount)}}function logEcommerceCartUpdate(grandTotal){if(isDefined(grandTotal)){logEcommerce("",grandTotal,"","","","")}}function logPageLeave(){var pageViewTime=getTotalPageViewTime();var request=getRequest("pageViewTime="+pageViewTime+"&direction=leave&action_name="+encodeWrapper(titleFixup(configTitle)),null,"logPageLeave");sendXmlHttpRequest(request,configTrackerUrls.transitionUrl,null,false)}function logPageView(customTitle,customData,urlOverride){var now=new Date(),request=getRequest("direction=enter&action_name="+encodeWrapper(titleFixup(customTitle||configTitle)),customData,"logPageView",urlOverride);sendRequest(request,configTrackerUrls.transitionUrl,configTrackerPause);if(configMinimumVisitTime&&configHeartBeatTimer&&!activityTrackingInstalled){activityTrackingInstalled=true;addEventListener(documentAlias,"click",activityHandler);addEventListener(documentAlias,"mouseup",activityHandler);addEventListener(documentAlias,"mousedown",activityHandler);addEventListener(documentAlias,"mousemove",activityHandler);addEventListener(documentAlias,"mousewheel",activityHandler);addEventListener(windowAlias,"DOMMouseScroll",activityHandler);addEventListener(windowAlias,"scroll",activityHandler);addEventListener(documentAlias,"keypress",activityHandler);addEventListener(documentAlias,"keydown",activityHandler);addEventListener(documentAlias,"keyup",activityHandler);addEventListener(windowAlias,"resize",activityHandler);addEventListener(windowAlias,"focus",activityHandler);addEventListener(windowAlias,"blur",activityHandler);lastActivityTime=now.getTime();setTimeout(function heartBeat(){var requestPing;now=new Date();if((lastActivityTime+configHeartBeatTimer)>now.getTime()){if(configMinimumVisitTime0){timeIntervalInMs=parseInt(timeIntervalInMs,10);checkContent(timeIntervalInMs)}})}function detectBrowserFeatures(){var i,mimeType,pluginMap={pdf:"application/pdf",qt:"video/quicktime",realp:"audio/x-pn-realaudio-plugin",wma:"application/x-mplayer2",dir:"application/x-director",fla:"application/x-shockwave-flash",java:"application/x-java-vm",gears:"application/x-googlegears",ag:"application/x-silverlight"},devicePixelRatio=(new RegExp("Mac OS X.*Safari/")).test(navigatorAlias.userAgent)?windowAlias.devicePixelRatio||1:1;if(!((new RegExp("MSIE")).test(navigatorAlias.userAgent))){if(navigatorAlias.mimeTypes&&navigatorAlias.mimeTypes.length){for(i in pluginMap){if(Object.prototype.hasOwnProperty.call(pluginMap,i)){mimeType=navigatorAlias.mimeTypes[pluginMap[i]];browserFeatures[i]=(mimeType&&mimeType.enabledPlugin)?"1":"0"}}}if(typeof navigator.javaEnabled!=="unknown"&&isDefined(navigatorAlias.javaEnabled)&&navigatorAlias.javaEnabled()){browserFeatures.java="1"}if(isFunction(windowAlias.GearsFactory)){browserFeatures.gears="1"}browserFeatures.cookie=hasCookies()}browserFeatures.res=screenAlias.width*devicePixelRatio+"x"+screenAlias.height*devicePixelRatio}function registerHook(hookName,userHook){var hookObj=null;if(isString(hookName)&&!isDefined(registeredHooks[hookName])&&userHook){if(isObject(userHook)){hookObj=userHook}else{if(isString(userHook)){try{eval("hookObj ="+userHook)}catch(ignore){}}}registeredHooks[hookName]=hookObj}return hookObj}detectBrowserFeatures();executePluginMethod("run",registerHook);return{hook:registeredHooks,getHook:function(hookName){return registeredHooks[hookName]},getQuery:function(){return query},getContent:function(){return content},getIsPageLeaveTracked:function(){return pageLeaveTracked},setPageLeaveTracked:function(value){pageLeaveTracked=value},recalculateLocation:recalculateLocation,buildContentImpressionRequest:buildContentImpressionRequest,buildContentInteractionRequest:buildContentInteractionRequest,buildContentInteractionRequestNode:buildContentInteractionRequestNode,buildContentInteractionTrackingRedirectUrl:buildContentInteractionTrackingRedirectUrl,getContentImpressionsRequestsFromNodes:getContentImpressionsRequestsFromNodes,getCurrentlyVisibleContentImpressionsRequestsIfNotTrackedYet:getCurrentlyVisibleContentImpressionsRequestsIfNotTrackedYet,trackCallbackOnLoad:trackCallbackOnLoad,trackCallbackOnReady:trackCallbackOnReady,buildContentImpressionsRequests:buildContentImpressionsRequests,wasContentImpressionAlreadyTracked:wasContentImpressionAlreadyTracked,appendContentInteractionToRequestIfPossible:getContentInteractionToRequestIfPossible,trackContentImpressionClickInteraction:trackContentImpressionClickInteraction,internalIsNodeVisible:isVisible,isNodeAuthorizedToTriggerInteraction:isNodeAuthorizedToTriggerInteraction,replaceHrefIfInternalLink:replaceHrefIfInternalLink,getConfigDownloadExtensions:function(){return configDownloadExtensions},enableTrackOnlyVisibleContent:function(checkOnScroll,timeIntervalInMs){return enableTrackOnlyVisibleContent(checkOnScroll,timeIntervalInMs,this)},clearTrackedContentImpressions:function(){trackedContentImpressions=[]},getTrackedContentImpressions:function(){return trackedContentImpressions},getTrackerUrls:function(){return configTrackerUrls},clearEnableTrackOnlyVisibleContent:function(){isTrackOnlyVisibleContentEnabled=false},disableLinkTracking:function(){linkTrackingInstalled=false;linkTrackingEnabled=false},getCookie:getCookie,getVisitorId:function(){return(loadVisitorIdCookie())[1]},getVisitorInfo:function(){return loadVisitorIdCookie()},getAttributionInfo:function(){return loadReferrerAttributionCookie()},getAttributionCampaignName:function(){return loadReferrerAttributionCookie()[0]},getAttributionCampaignKeyword:function(){return loadReferrerAttributionCookie()[1]},getAttributionReferrerTimestamp:function(){return loadReferrerAttributionCookie()[2]},getAttributionReferrerUrl:function(){return loadReferrerAttributionCookie()[3]},setTrackerUrls:function(trackerUrls){configTrackerUrls=trackerUrls},setSiteId:function(siteId){configTrackerSiteId=siteId},getSiteId:function(){return configTrackerSiteId},setUserId:function(userId){configUserId=userId},getUserId:function(){return configUserId},setCustomData:function(key_or_obj,opt_value){if(isObject(key_or_obj)){configCustomData=key_or_obj}else{if(!configCustomData){configCustomData={}}configCustomData[key_or_obj]=opt_value}},initSuspend:function(){suspendedBefore=true;suspended=true},suspend:function(){suspended=true},wasInitSuspend:function(){return suspendedBefore},isSuspended:function(){return suspended},resume:function(){suspended=false;var queueCopy=suspendedRequestsQueue.slice();suspendedRequestsQueue=[];function execRequest(obj){var request=obj.request;if(isFunction(request)){request=request()}else{if(isArray(request)){var reqs=[];for(var i=0;i0){name=!isString(name)?String(name):name;value=!isString(value)?String(value):value;toRecord=[name.slice(0,customVariableMaximumLength),value.slice(0,customVariableMaximumLength)];if(scope==="visit"||scope===2){loadCustomVariables();customVariables[index]=toRecord}else{if(scope==="page"||scope===3){customVariablesPage[index]=toRecord}else{if(scope==="event"){customVariablesEvent[index]=toRecord}}}}},getCustomVariable:function(index,scope){var cvar;if(!isDefined(scope)){scope="visit"}if(scope==="page"||scope===3){cvar=customVariablesPage[index]}else{if(scope==="event"){cvar=customVariablesEvent[index]}else{if(scope==="visit"||scope===2){loadCustomVariables();cvar=customVariables[index]}}}if(!isDefined(cvar)||(cvar&&cvar[0]==="")){return false}return cvar},deleteCustomVariable:function(index,scope){if(this.getCustomVariable(index,scope)){this.setCustomVariable(index,"","",scope)}},storeCustomVariablesInCookie:function(){configStoreCustomVariablesInCookie=true},setLinkTrackingTimer:function(delay){configTrackerPause=delay},setDownloadExtensions:function(extensions){configDownloadExtensions=extensions},addDownloadExtensions:function(extensions){configDownloadExtensions+="|"+extensions},setDomains:function(hostsAlias){configHostsAlias=isString(hostsAlias)?[hostsAlias]:hostsAlias;configHostsAlias.push(domainAlias)},setIgnoreClasses:function(ignoreClasses){configIgnoreClasses=isString(ignoreClasses)?[ignoreClasses]:ignoreClasses},setRequestMethod:function(method){configRequestMethod=method||defaultRequestMethod},setRequestContentType:function(requestContentType){configRequestContentType=requestContentType||defaultRequestContentType},setReferrerUrl:function(url){configReferrerUrl=url},setCustomUrl:setCustomUrl,getCustomUrl:function(){return configCustomUrl},resetPageViewStartDate:resetPageViewStartDate,resetPageViewTimeTracking:function(){resetPageViewStartDate();currentPageViewTimeSumBetweenPauses=0;pageViewTimePaused=false},pausePageViewTimeTracking:function(){pageViewTimePaused=true;var trackedTime=new Date().getTime()-pageViewStartDate.getTime();currentPageViewTimeSumBetweenPauses+=trackedTime;resetPageViewStartDate()},resumePageViewTimeTracking:function(){if(pageViewTimePaused===true){pageViewTimePaused=false;resetPageViewStartDate()}},getTotalPageViewTime:getTotalPageViewTime,getCurrentPageViewTimeSumBetweenPauses:function(){return currentPageViewTimeSumBetweenPauses},setDocumentTitle:function(title){configTitle=title},setAPIUrl:function(apiUrl){configApiUrl=apiUrl},setDownloadClasses:function(downloadClasses){configDownloadClasses=isString(downloadClasses)?[downloadClasses]:downloadClasses},setLinkClasses:function(linkClasses){configLinkClasses=isString(linkClasses)?[linkClasses]:linkClasses},setCampaignNameKey:function(campaignNames){configCampaignNameParameters=isString(campaignNames)?[campaignNames]:campaignNames},setCampaignKeywordKey:function(campaignKeywords){configCampaignKeywordParameters=isString(campaignKeywords)?[campaignKeywords]:campaignKeywords},discardHashTag:function(enableFilter){configDiscardHashTag=enableFilter},setCookieNamePrefix:function(cookieNamePrefix){configCookieNamePrefix=cookieNamePrefix;customVariables=getCustomVariablesFromCookie()},setCookieDomain:function(domain){configCookieDomain=domainFixup(domain);updateDomainHash()},setCookiePath:function(path){configCookiePath=path;updateDomainHash()},setVisitorCookieTimeout:function(timeout){configVisitorCookieTimeout=timeout*1000},setSessionCookieTimeout:function(timeout){configSessionCookieTimeout=timeout*1000},setReferralCookieTimeout:function(timeout){configReferralCookieTimeout=timeout*1000},setConversionAttributionFirstReferrer:function(enable){configConversionAttributionFirstReferrer=enable},disableCookies:function(){configCookiesDisabled=true;browserFeatures.cookie="0"},deleteCookies:function(){deleteCookies()},setDoNotTrack:function(enable){var dnt=navigatorAlias.doNotTrack||navigatorAlias.msDoNotTrack;configDoNotTrack=enable&&(dnt==="yes"||dnt==="1");if(configDoNotTrack){this.disableCookies()}},addListener:function(element,enable){addClickListener(element,enable)},enableLinkTracking:function(enable){linkTrackingEnabled=true;if(hasLoaded){addClickListeners(enable)}else{registeredOnLoadHandlers.push(function(){addClickListeners(enable)})}},enableJSErrorTracking:function(){if(enableJSErrorTracking){return}enableJSErrorTracking=true;var onError=windowAlias.onerror;windowAlias.onerror=function(message,url,linenumber,column,error){trackCallback(function(){var category="JavaScript Errors";var action=url+":"+linenumber;if(column){action+=":"+column}logEvent(category,action,message)});if(onError){return onError(message,url,linenumber,column,error)}return false}},disablePerformanceTracking:function(){configPerformanceTrackingEnabled=false},setGenerationTimeMs:function(generationTime){configPerformanceGenerationTime=parseInt(generationTime,10)},setHeartBeatTimer:function(minimumVisitLength,heartBeatDelay){var now=new Date();configMinimumVisitTime=now.getTime()+minimumVisitLength*1000;configHeartBeatTimer=heartBeatDelay*1000},killFrame:function(){if(windowAlias.location!==windowAlias.top.location){windowAlias.top.location=windowAlias.location}},redirectFile:function(url){if(windowAlias.location.protocol==="file:"){windowAlias.location=url}},setCountPreRendered:function(enable){configCountPreRendered=enable},trackGoal:function(idGoal,customRevenue,customData){trackCallback(function(){logGoal(idGoal,customRevenue,customData)})},trackLink:function(sourceUrl,linkType,customData,callback){trackCallback(function(){logLink(sourceUrl,linkType,customData,callback)})},trackPageView:function(customTitle,customData,urlOverride){trackedContentImpressions=[];if(isOverlaySession(configTrackerSiteId)){trackCallback(function(){injectOverlayScripts(configTrackerUrls.transitionUrl,configApiUrl,configTrackerSiteId)})}else{trackCallback(function(){logPageView(customTitle,customData,urlOverride)})}},trackLeaveTransition:function(){trackCallback(function(){logPageLeave()})},trackCustomEvent:function(data,async,requestSentCallback){trackCallback(function(){var request=getRequest("",data,"logCustomEvent");sendXmlHttpRequest(request,configTrackerUrls.customEventUrl,null,false,async,requestSentCallback)})},assignSplitExperimentToUser:function(params){if(!params||!params.experiment||!params.variant){console.error("Wrong object param is passed to assignSplitExperimentToUser. It should contain values for experiment, variant.");return}params.event="assign_split_experiment_to_user";this.trackCustomEvent(params,false)},trackSplitControlPoint:function(params){if(!params||!params.control_point){console.error("Wrong object param is passed to trackSplitControlPoint. It should contain values for control_point.");return}params.event="track_split_control_point";this.trackCustomEvent(params,false)},trackTagClick:function(tagName){this.trackCustomEvent({event:"user_tag_click",tag:tagName})},trackTagSearch:function(tagName){this.trackCustomEvent({event:"user_tag_search",tag:tagName})},saveUserSessionParameters:function(params){params=params||{};params.event="save_session_params";this.trackCustomEvent(params,false)},saveLocalSessionParameters:function(params){params=params||{};params.event="save_local_session_params";this.trackCustomEvent(params,false)},saveLocalSessionParametersIfNotExists:function(params){params=params||{};params.event="save_local_session_params_if_not_exists";this.trackCustomEvent(params,false)},trackAllContentImpressions:function(){if(isOverlaySession(configTrackerSiteId)){return}trackCallback(function(){trackCallbackOnReady(function(){var contentNodes=content.findContentNodes();var requests=getContentImpressionsRequestsFromNodes(contentNodes,contentNodes);sendBulkRequest(requests,configTrackerUrls.impressionUrl,configTrackerPause)})})},trackVisibleContentImpressions:function(checkOnSroll,timeIntervalInMs){if(isOverlaySession(configTrackerSiteId)){return}if(!isDefined(checkOnSroll)){checkOnSroll=true}if(!isDefined(timeIntervalInMs)){timeIntervalInMs=750}enableTrackOnlyVisibleContent(checkOnSroll,timeIntervalInMs,this);trackCallback(function(){trackCallbackOnLoad(function(){var contentNodes=content.findContentNodes();var requests=getCurrentlyVisibleContentImpressionsRequestsIfNotTrackedYet(contentNodes);sendBulkRequest(requests,configTrackerUrls.impressionUrl,configTrackerPause)})})},trackContentImpression:function(contentName,contentPiece,contentTarget){if(isOverlaySession(configTrackerSiteId)){return}if(!contentName){return}contentPiece=contentPiece||"Unknown";trackCallback(function(){var request=buildContentImpressionRequest(contentName,contentPiece,contentTarget);sendRequest(request,configTrackerUrls.impressionUrl,configTrackerPause)})},trackContentImpressionsWithinNode:function(domNode){if(isOverlaySession(configTrackerSiteId)||!domNode){return}trackCallback(function(){if(isTrackOnlyVisibleContentEnabled){trackCallbackOnLoad(function(){var contentNodes=content.findContentNodesWithinNode(domNode);var requests=getCurrentlyVisibleContentImpressionsRequestsIfNotTrackedYet(contentNodes);sendBulkRequest(requests,configTrackerUrls.impressionUrl,configTrackerPause)})}else{trackCallbackOnReady(function(){var contentNodes=content.findContentNodesWithinNode(domNode);var requests=getContentImpressionsRequestsFromNodes(contentNodes,contentNodes);sendBulkRequest(requests,configTrackerUrls.impressionUrl,configTrackerPause)})}})},trackContentInteraction:function(contentInteraction,contentName,contentPiece,contentTarget){if(isOverlaySession(configTrackerSiteId)){return}if(!contentInteraction||!contentName){return}contentPiece=contentPiece||"Unknown";trackCallback(function(){var request=buildContentInteractionRequest(contentInteraction,contentName,contentPiece,contentTarget);sendRequest(request,configTrackerUrls.clickUrl,configTrackerPause)})},trackContentInteractionNode:function(domNode,contentInteraction){if(isOverlaySession(configTrackerSiteId)||!domNode){return}trackCallback(function(){var request=buildContentInteractionRequestNode(domNode,contentInteraction);sendRequest(request,configTrackerUrls.clickUrl,configTrackerPause)})},trackEvent:function(category,action,name,value){trackCallback(function(){logEvent(category,action,name,value)})},trackSiteSearch:function(keyword,category,resultsCount){trackCallback(function(){logSiteSearch(keyword,category,resultsCount)})},setEcommerceView:function(sku,name,category,price){if(!isDefined(category)||!category.length){category=""}else{if(category instanceof Array){category=JSON2.stringify(category)}}customVariablesPage[5]=["_pkc",category];if(isDefined(price)&&String(price).length){customVariablesPage[2]=["_pkp",price]}if((!isDefined(sku)||!sku.length)&&(!isDefined(name)||!name.length)){return}if(isDefined(sku)&&sku.length){customVariablesPage[3]=["_pks",sku]}if(!isDefined(name)||!name.length){name=""}customVariablesPage[4]=["_pkn",name]},addEcommerceItem:function(sku,name,category,price,quantity){if(sku.length){ecommerceItems[sku]=[sku,name,category,price,quantity]}},trackEcommerceOrder:function(orderId,grandTotal,subTotal,tax,shipping,discount){logEcommerceOrder(orderId,grandTotal,subTotal,tax,shipping,discount)},trackEcommerceCartUpdate:function(grandTotal){logEcommerceCartUpdate(grandTotal)}}}function TrackerProxy(){return{push:apply}}addEventListener(windowAlias,"beforeunload",beforeUnloadHandler,false);addReadyListener();Date.prototype.getTimeAlias=Date.prototype.getTime;asyncTracker=new Tracker();if(inIframe()){addEventListener(windowAlias,"load",function(){console.log("_aa_load");asyncTracker.recalculateLocation();asyncTracker.resetPageViewTimeTracking()},false)}addEventListener(windowAlias,"beforeunload",function(){asyncTracker.recalculateLocation();asyncTracker.resetPageViewTimeTracking()},false);addEventListener(windowAlias,"popstate",function(event){if(event.state===null){asyncTracker.resetPageViewTimeTracking();var prevUrl=asyncTracker.getCustomUrl();var currentUrl=windowAlias.location.href;asyncTracker.setReferrerUrl(prevUrl);asyncTracker.setCustomUrl(currentUrl);asyncTracker.trackPageView()}},false);addEventListener(windowAlias,"hashchange",function(){if(windowAlias.location.hash&&String(windowAlias.location.hash).length>0){asyncTracker.trackLeaveTransition();asyncTracker.resetPageViewTimeTracking();if(inIframe()){asyncTracker.recalculateLocation();asyncTracker.trackPageView()}}},false);var replaceStateOrig=windowAlias.history.replaceState;windowAlias.history.replaceState=function(state){if(typeof windowAlias.history.onbeforereplacestate==="function"){windowAlias.history.onbeforereplacestate({state:state})}var result=replaceStateOrig.apply(windowAlias.history,arguments);if(typeof windowAlias.history.onafterreplacestate==="function"){windowAlias.history.onafterreplacestate({state:state})}return result};var pushStateOrig=windowAlias.history.pushState;windowAlias.history.pushState=function(state){if(typeof windowAlias.history.onbeforepushstate==="function"){windowAlias.history.onbeforepushstate({state:state})}var result=pushStateOrig.apply(windowAlias.history,arguments);if(typeof windowAlias.history.onafterpushstate==="function"){windowAlias.history.onafterpushstate({state:state})}return result};windowAlias.history.onbeforereplacestate=windowAlias.history.onbeforepushstate=function(){var currentUrl=windowAlias.location.href;asyncTracker.setCustomUrl(currentUrl);asyncTracker.trackLeaveTransition();asyncTracker.resetPageViewTimeTracking()};windowAlias.history.onafterreplacestate=windowAlias.history.onafterpushstate=function(){var prevUrl=asyncTracker.getCustomUrl();asyncTracker.setReferrerUrl(prevUrl);var currentUrl=windowAlias.location.href;asyncTracker.setCustomUrl(currentUrl);if(asyncTracker.wasInitSuspend()){asyncTracker.suspend()}asyncTracker.trackPageView()};(function(){var hidden="hidden";if(hidden in document){document.addEventListener("visibilitychange",onchange)}else{if((hidden="mozHidden") in document){document.addEventListener("mozvisibilitychange",onchange)}else{if((hidden="webkitHidden") in document){document.addEventListener("webkitvisibilitychange",onchange)}else{if((hidden="msHidden") in document){document.addEventListener("msvisibilitychange",onchange)}else{if("onfocusin" in document){document.onfocusin=document.onfocusout=onchange}else{window.onpageshow=window.onpagehide=window.onfocus=window.onblur=onchange}}}}}function onchange(evt){var v="visible",h="hidden",evtMap={focus:v,focusin:v,pageshow:v,blur:h,focusout:h,pagehide:h};evt=evt||window.event;var result;if(evt.type in evtMap){result=evtMap[evt.type]}else{result=this[hidden]?"hidden":"visible"}if(result==="visible"){asyncTracker.resumePageViewTimeTracking()}else{asyncTracker.pausePageViewTimeTracking()}}if(document[hidden]!==undefined){onchange({type:document[hidden]?"blur":"focus"})}})();var applyFirst={suspend:1,resume:1,setTrackerUrls:1,setAPIUrl:1,setSiteId:1,setUserId:1,setCookieDomain:1,saveUserSessionParameters:1,setCustomData:1,disableCookies:1,enableLinkTracking:1};var methodName;for(iterator=0;iterator<_paq.length;iterator++){methodName=_paq[iterator][0];if(applyFirst[methodName]){apply(_paq[iterator]);delete _paq[iterator];if(applyFirst[methodName]>1){if(console!==undefined&&console&&console.error){console.error("The method "+methodName+' is registered more than once in "_paq" variable. Only the last call has an effect.')}}applyFirst[methodName]++}}for(iterator=0;iterator<_paq.length;iterator++){if(_paq[iterator]){apply(_paq[iterator])}}_paq=new TrackerProxy();AdultiumAnalytic={addPlugin:function(pluginName,pluginObj){plugins[pluginName]=pluginObj},getTracker:function(adultiumAnalyticUrl,siteId){return new Tracker(adultiumAnalyticUrl,siteId,asyncTracker.getVisitorId())},getAsyncTracker:function(){return asyncTracker}};if(typeof define==="function"&&define.amd){define("adultiumAnalytic",[],function(){return AdultiumAnalytic})}return AdultiumAnalytic}());copyObj(aa,AdultiumAnalytic);AdultiumAnalytic.isFullyInitialized=true}if(window&&window.adultiumAnalyticAsyncInit){window.adultiumAnalyticAsyncInit()}(function(){var a=(typeof AnalyticsTracker);if(a==="undefined"){AnalyticsTracker=AdultiumAnalytic}}());if(typeof adultiumAnalytic_log!=="function"){adultiumAnalytic_log=function(documentTitle,siteId,adultiumAnalyticUrl,customData){function getOption(optionName){try{return eval("adultiumAnalytic_"+optionName)}catch(ignore){}return}var option,adultiumAnalyticTracker=AdultiumAnalytic.getTracker(adultiumAnalyticUrl,siteId);adultiumAnalyticTracker.setDocumentTitle(documentTitle);adultiumAnalyticTracker.setCustomData(customData);option=getOption("tracker_pause");if(option){adultiumAnalyticTracker.setLinkTrackingTimer(option)}option=getOption("download_extensions");if(option){adultiumAnalyticTracker.setDownloadExtensions(option)}option=getOption("hosts_alias");if(option){adultiumAnalyticTracker.setDomains(option)}option=getOption("ignore_classes");if(option){adultiumAnalyticTracker.setIgnoreClasses(option)}adultiumAnalyticTracker.trackPageView();if(getOption("install_tracker")){adultiumAnalytic_track=function(sourceUrl,siteId,adultiumAnalyticUrl,linkType){adultiumAnalyticTracker.setSiteId(siteId);adultiumAnalyticTracker.setTrackerUrl(adultiumAnalyticUrl);adultiumAnalyticTracker.trackLink(sourceUrl,linkType)};adultiumAnalyticTracker.enableLinkTracking()}}};